package ar.com.ctrln.persistence.dao.persona;

import java.util.List;

import org.hibernate.Query;
import org.springframework.stereotype.Repository;

import ar.com.ctrln.persistence.dao.AbstractHibernateDao;
import ar.com.ctrln.persistence.model.persona.Localidad;

@Repository("localidadDao")
public class HibernateLocalidadDao extends AbstractHibernateDao<Localidad> implements LocalidadDao{

	@Override
	public Localidad findByName(String nombre) {
		Query q = getSession().createQuery("from Localidad l where l.nombre = ?");
		q.setParameter(0, nombre);
		return (Localidad)q.uniqueResult();
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Localidad> localidadByIdProvincia(long idProvincia) {
		Query q = getSession().createQuery("select p.localidades from Provincia as p where p.id = ?");
		q.setParameter(0, idProvincia);
		return (List<Localidad>)q.list();
	}

}
